//创建一个mutations对象
export default {
  // mutation中的函数的第一个参数就是当前的state对象
  //既然 Vuex 的 store 中的状态是响应式的,Vuex 中的 mutation 也需要与使用 Vue 一样遵守一些注意事项(修改数据的注意事项)
  increment(state) {
    state.count++;
    localStorage.setItem("vuex-count", JSON.stringify(state));
  },
  //mutation中的函数的第二个参数载荷(payload) 都是接收commit的传参
  //vuex还是希望payload是一个对象,这样可以传递多个参数
  incrementN(state, {
    n
  }) {
    state.count += n;
    localStorage.setItem("vuex-count", JSON.stringify(state));
  },
  decrement(state) {
    state.count--;
    localStorage.setItem("vuex-count", JSON.stringify(state));
  },

  setMovieList(state, movieList) {
    state.movieList = movieList;
    localStorage.setItem("vuex-count", JSON.stringify(state));
  },

}